package cn.edu.zafu.bigdata.x.xiejunjie.exceptionhandeling;

public class AgeChecker {

    public static void main(String[] args) {
        // 测试数据
        int age = 16;

        try {
            // 调用 checkAge 方法
            checkAge(age);
            System.out.println("年龄合法！");
        } catch (InvalidAgeException e) {
            // 捕获异常并输出错误信息
            System.out.println("错误信息: " + e.getMessage());
        }
    }

    /**
     * 检查年龄是否合法。
     *
     * @param age 年龄
     * @throws InvalidAgeException 如果年龄小于18岁，则抛出此异常
     */
    public static void checkAge(int age) throws InvalidAgeException {
        if (age < 18) {
            throw new InvalidAgeException("年龄必须大于或等于18岁");
        }
    }
}
